package com.shm.meituan;

import java.util.HashSet;
import java.util.Scanner;

/**
 * 六位数
 * 时间限制： 3000MS
 * 内存限制： 589824KB
 * 题目描述：
 * 小团想要编写一个程序，希望可以统计在M和N之间（M<N，且包含M和N）有多少个六位数ABCDEF满足以下要求：
 *
 * (1) ABCDEF这六个数字均不相同，即A、B、C、D、E和F表示六个不同的数字。
 *
 * (2) AB+CD=EF。即将这个六位数拆成三个两位数，使得第1个和第2个两位数的和等于第3个两位数。
 *
 * （注意：AB、CD和EF都必须是正常的两位数，因此A、C和E都不能等于0。）
 *
 *
 *
 * 输入描述
 * 单组输入。
 *
 * 输入两个六位正整数M和N（M<N），两者之间用空格隔开。
 *
 * 输出描述
 * 输出在M到N之间（包含M和N）满足要求的六位数的个数。
 *
 *
 * 样例输入
 * 100000 110000
 * 样例输出
 * 0
 */
public class Main1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true){
            String str = sc.nextLine();
            String[] s = str.split(" ");
            int count = count(Integer.parseInt(s[0]), Integer.parseInt(s[1]));
            System.out.println(count);
        }
    }

    static int count = 0;
    public static int count(int start,int end){
        for (int i = start; i <= end; i++) {
            String str = new String(String.valueOf(i));

            HashSet<Character> set = new HashSet<>();
            for (int j = 0; j < str.length(); j++) {
                set.add(str.charAt(j));
                if (j%2==0&&str.charAt(j)=='0'){
                    continue;
                }
            }
            if (set.size()!=6){
                continue;
            }else {
                if (Integer.parseInt(str.substring(0,2))+Integer.parseInt(str.substring(2,4))==Integer.parseInt(str.substring(4,6))){
                    count++;
                }
            }
        }
        return count;
    }
}
